let express = require('express')

let router = express.Router()

let fs = require('fs')

let path = require('path')

//服务器中的路由:就是匹配客户端请求到的不同的路径 响应不同的资源

router.get('/test', (req, res) => {
    res.render('index.ejs', {
        title: '第一次配置ejs',
        tag: "<del>998</del>",
        arr: ['吃饭', '改bug', '写代码']
    })
})

router.get("/pic", (req, res) => {
    res.header("content-type", "text/plain")
    res.send('<h1>123</h1>')
})

router.get("/", (req, res) => {
    //需要读取目录,直接读取public下面的files这个目录

    //读取里面的文件内容,返回给ejs,让ejs进行视图渲染展示
    let filePath = path.resolve("public", "files")
    fs.readdir(filePath, (err, files) => {
        if (err) throw err;
        // console.log(files)
        //判断files是不是数组并有长度
        if (Array.isArray(files) && files.length) {
            //对数据进行处理
            //静态资源的根目录
            let root = "/files"
            files = files.map(file => ({ root, fileName: file }))
            // console.log(files)
            res.render('static', { data: files })
        } else {
            res.send('没有文件')
        }

    })

    // res.send('1111') //响应内容


})

module.exports = router